package com.icongyou.enterprise.talent_pool.mapper;

import com.icongyou.enterprise.talent_pool.entity.TagEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface TagMapper {

    /**
     * 获取所有激活的标签（用于构建提示词）
     */
    List<TagEntity> getActiveTags();

    /**
     * 根据标签名称获取标签（用于标签名称到ID的转换）
     */
    TagEntity getTagByName(@Param("tagName") String tagName);

    /**
     * 插入新标签
     */
    int insertTag(TagEntity tag);

    /**
     * 根据标签名称查找标签（模糊匹配）
     */
    List<TagEntity> findTagsByNameFuzzy(String tagName);

    /**
     * 根据标签ID获取标签名称
     */
    String getTagNameById(@Param("tagId") String tagId);
}